# 定义一个学生类
# 要求：
# 1、属性包括学生姓名、学号，以及英语三科的成绩
# 2、能够设置学生某科目的成绩
# 3、能够打印出该学生的所有科目成绩

class Student:
    # 类的参数
    def __init__(self, name, student_id):
        self.name = name
        self.student_id = student_id
        self.grades = {"语文": 0, "数学": 0, "英语": 0}

    # 设置科目分数方法
    def set_grade(self, course, grade):
        if course in self.grades:
            self.grades[course] = grade

    # 打印各个科目分数方法
    def print_grades(self):
        print(f"学生{self.name} (学号：{self.student_id}) 的成绩为：")
        for course in self.grades:
            print(f"{course}:{self.grades[course]}分")


zs = Student("张三", "10086")
zs.set_grade("语文", 98)
zs.set_grade("数学", 99)
zs.set_grade("英语", 100)
zs.print_grades()

ls = Student("李四", "10000")
print(zs.name)
ls.set_grade("数学", 100)
print(ls.grades)


